package cn.tede.javagame.shoot;

import javax.swing.*;
import java.awt.*;

public class Bullet {
    int x, y;
    int speed;
    static Image bulletImg;

    //静态代码块，当类加载时（类进入虚拟机）会执行一次，且只执行一次，无论以后创建多少个对象都不再执行
    static {
        bulletImg = new ImageIcon("img/bullet.png").getImage();
    }

    //非静态代码块，当创建对象时会执行一，等同于构造。
    {
    }

    public Bullet(int x, int y) {
        this.x = x;
        this.y = y;
        this.bulletImg = new ImageIcon("pjdz/Pic/bullets.png").getImage();
    }

    //子弹的移动
    public void move() {
        this.y--;
    }
    //子弹打中敌机

    public boolean hitEnermy(Enermy enermy) {
        if (this.x >= enermy.x && this.x <= enermy.x + enermy.enemyImag.getWidth(null) &&
                this.y >= enermy.y && this.y <= enermy.y + enermy.enemyImag.getHeight(null)) {
            enermy.life -= 100; // 子弹对敌机造成伤害
            return true; // 发生碰撞
        }
        return false; // 未发生碰撞
    }
        /*
        if(enermy.x>= bullet.x||enermy.x<= bullet.x+40) {
            enermy.life-=10;
            return true;
        }
        return false;

         */
}
